﻿using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;

namespace MVCGalloSoftMV5.Models.DAL
{
    public class ProyectInicializer : DropCreateDatabaseAlways<ProyectContext>
    {
        protected override void Seed(ProyectContext context)
        {
            var estados = new List<Estado> { 
                new Estado { Descripcion="Querétaro" , wbs="1"}//1
              , new Estado { Descripcion="Morelia" , wbs="2"} // 2
            };
            estados.ForEach(e => context.Estado.Add(e));
            context.SaveChanges();

            var municipios = new List<Municipio> { 
                new Municipio { Descripcion="Correguidora" , wbs="M01" , EstadoId=1}//1
              , new Municipio { Descripcion="Michoacan" , wbs="M02" , EstadoId=2}//2
            };
            municipios.ForEach(m => context.Municipio.Add(m));
            context.SaveChanges();

            var tipounidades = new List<TipoUnidad> {
                  new TipoUnidad { Unidad="Milimetro(s)"}
                , new TipoUnidad { Unidad="Centimetro(s)"}                
            };
            tipounidades.ForEach(t => context.TipoUnidad.Add(t));
            context.SaveChanges();

            var tipoadministrador = new List<TipoAdministrador> {
                  new TipoAdministrador { Administrador="Coordinador"},
                  new TipoAdministrador { Administrador="Jefe de Área"}
            };
            tipoadministrador.ForEach(i => context.TipoAdministrador.Add(i));
            context.SaveChanges();
            /*
            var administrador = new List<Administrador> {
	              new Administrador { Apellido="Ramos", Celular="4423851000", Email="msn@mail.com", Nextel="1*2652*1", Nombre="Juan", Telefono="2134679", TipoAdministradorId=1 } ,
                  new Administrador { Apellido="Ramos", Celular="4423851000", Email="msn@mail.com", Nextel="1*2652*1", Nombre="Ivan", Telefono="4151546739", TipoAdministradorId=1 }
            };
            administrador.ForEach(i => context.Administrador.Add(i));
            context.SaveChanges();
            */
            var tipoautoridad = new List<TipoAutoridad> {
	              new TipoAutoridad { Descripcion="Autoridad Uno" }
                 ,new TipoAutoridad { Descripcion="Autoridad Dos" }
            };
            tipoautoridad.ForEach(i => context.TipoAutoridad.Add(i));
            context.SaveChanges();
        }
    }
}